package com.qumitech.visualnovel.pubdef.dto.poundegg;


import com.alibaba.fastjson.annotation.JSONField;
import com.qumitech.visualnovel.component.annotation.ExcelAnnotation;

import java.math.BigDecimal;
import java.util.Date;

public class UserPoundEggRecordDetailDto {

    /*主键id*/
    @JSONField(name="id")
    private Long id;
    /*用户id*/
    @ExcelAnnotation("玩家ID")
    @JSONField(name = "uid")
    private Long uid;
    @ExcelAnnotation("昵称")
    @JSONField(name = "user_name")
    private String userName;
    /**/
    @ExcelAnnotation("日期")
    @JSONField(name = "create_time")
    private Date createTime;
    /*0-真人,1-机器人*/
    /*主播id*/
    @ExcelAnnotation("主播ID")
    @JSONField(name = "auchor_id")
    private Long auchorId;
    @JSONField(name="user_type")
    private Byte userType;
    @JSONField(name="user_type_name")
    private String userTypeName;
    /*蛋类型，0-普通单，1-高级蛋，2-黄金蛋*/
    @JSONField(name="egg_type")
    private Byte eggType;
    @ExcelAnnotation("滴滴类型")
    @JSONField(name = "egg_name")
    private String eggName;
    /*蛋数量*/
    @ExcelAnnotation("滴滴数量")
    @JSONField(name = "egg_num")
    private Integer eggNum;
    /*礼物id*/
    @JSONField(name = "gift_id")
    private Long giftId;
    @ExcelAnnotation("滴滴产出")
    @JSONField(name = "gift_name")
    private String giftName;
    /*房间id*/
    @ExcelAnnotation("房间ID")
    @JSONField(name = "room_id")
    private String roomId;
    /*开奖前暗池值*/
    @ExcelAnnotation("暗池值")
    @JSONField(name = "old_dark_pool_diamonds")
    private Long oldDarkpoolDiamonds;
    /*开奖类型(0-暗池，1-大R保护，2-新手保护，3-新版普通中奖，4-新版大奖)*/
    @JSONField(name = "profile_type")
    private Byte profileType;
    @ExcelAnnotation("大奖保护")
    @JSONField(name = "profile_name")
    private String profileName;
    /*中奖场景(正常，让利-收割)*/
    @JSONField(name = "scene")
    private Byte scene;
    @ExcelAnnotation("场景")
    @JSONField(name = "scene_name")
    private String sceneName;
    /*滴滴话费钻石*/
    @ExcelAnnotation("滴滴投入钻石")
    @JSONField(name = "pound_diamonds")
    private Long poundDiamonds;
    /*滴滴奖励钻石*/
    @ExcelAnnotation("滴滴奖励钻石")
    @JSONField(name = "reward_diamonds")
    private Long rewardDiamonds;
    @JSONField(name = "state")
    private Byte state;
    @ExcelAnnotation("连砸状态")
    @JSONField(name = "state_name")
    private String stateName;
    @ExcelAnnotation("该用户累计投入")
    @JSONField(name = "user_total_pound_diamonds")
    private Long userTotalPoundDiamonds;
    @ExcelAnnotation("该用户累计产出")
    @JSONField(name = "user_total_reward_diamonds")
    private Long userTotalRewardDiamonds;
    @ExcelAnnotation("用户盈亏比")
    @JSONField(name = "user_profile_persent")
    private String userProfilePersent;
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUid() {
        return uid;
    }

    public void setUid(Long uid) {
        this.uid = uid;
    }

    public Byte getUserType() {
        return userType;
    }

    public void setUserType(Byte userType) {
        this.userType = userType;
    }

    public Byte getEggType() {
        return eggType;
    }

    public void setEggType(Byte eggType) {
        this.eggType = eggType;
    }

    public Integer getEggNum() {
        return eggNum;
    }

    public void setEggNum(Integer eggNum) {
        this.eggNum = eggNum;
    }

    public Long getGiftId() {
        return giftId;
    }

    public void setGiftId(Long giftId) {
        this.giftId = giftId;
    }

    public Long getAuchorId() {
        return auchorId;
    }

    public void setAuchorId(Long auchorId) {
        this.auchorId = auchorId;
    }

    public String getRoomId() {
        return roomId;
    }

    public void setRoomId(String roomId) {
        this.roomId = roomId;
    }

    public Long getOldDarkpoolDiamonds() {
        return oldDarkpoolDiamonds;
    }

    public void setOldDarkpoolDiamonds(Long oldDarkpoolDiamonds) {
        this.oldDarkpoolDiamonds = oldDarkpoolDiamonds;
    }

    public Byte getProfileType() {
        return profileType;
    }

    public void setProfileType(Byte profileType) {
        this.profileType = profileType;
    }

    public Byte getScene() {
        return scene;
    }

    public void setScene(Byte scene) {
        this.scene = scene;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getPoundDiamonds() {
        return poundDiamonds;
    }

    public void setPoundDiamonds(Long poundDiamonds) {
        this.poundDiamonds = poundDiamonds;
    }

    public Long getRewardDiamonds() {
        return rewardDiamonds;
    }

    public void setRewardDiamonds(Long rewardDiamonds) {
        this.rewardDiamonds = rewardDiamonds;
    }

    public Byte getState() {
        return state;
    }

    public void setState(Byte state) {
        this.state = state;
    }

    public String getGiftName() {
        return giftName;
    }

    public void setGiftName(String giftName) {
        this.giftName = giftName;
    }

    public String getEggName() {
        return eggName;
    }

    public void setEggName(String eggName) {
        this.eggName = eggName;
    }

    public String getProfileName() {
        return profileName;
    }

    public void setProfileName(String profileName) {
        this.profileName = profileName;
    }

    public String getSceneName() {
        return sceneName;
    }

    public void setSceneName(String sceneName) {
        this.sceneName = sceneName;
    }

    public String getStateName() {
        return stateName;
    }

    public void setStateName(String stateName) {
        this.stateName = stateName;
    }

    public String getUserTypeName() {
        return userTypeName;
    }

    public void setUserTypeName(String userTypeName) {
        this.userTypeName = userTypeName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Long getUserTotalPoundDiamonds() {
        return userTotalPoundDiamonds;
    }

    public void setUserTotalPoundDiamonds(Long userTotalPoundDiamonds) {
        this.userTotalPoundDiamonds = userTotalPoundDiamonds;
    }

    public Long getUserTotalRewardDiamonds() {
        return userTotalRewardDiamonds;
    }

    public void setUserTotalRewardDiamonds(Long userTotalRewardDiamonds) {
        this.userTotalRewardDiamonds = userTotalRewardDiamonds;
    }

    public String getUserProfilePersent() {
        return userProfilePersent;
    }

    public void setUserProfilePersent(String userProfilePersent) {
        this.userProfilePersent = userProfilePersent;
    }

    @Override
    public String toString() {
        return "UserPoundEggRecordDetailDto{" +
                "id=" + id +
                ", uid=" + uid +
                ", userName='" + userName + '\'' +
                ", createTime=" + createTime +
                ", auchorId=" + auchorId +
                ", userType=" + userType +
                ", userTypeName='" + userTypeName + '\'' +
                ", eggType=" + eggType +
                ", eggName='" + eggName + '\'' +
                ", eggNum=" + eggNum +
                ", giftId=" + giftId +
                ", giftName='" + giftName + '\'' +
                ", roomId='" + roomId + '\'' +
                ", oldDarkpoolDiamonds=" + oldDarkpoolDiamonds +
                ", profileType=" + profileType +
                ", profileName='" + profileName + '\'' +
                ", scene=" + scene +
                ", sceneName='" + sceneName + '\'' +
                ", poundDiamonds=" + poundDiamonds +
                ", rewardDiamonds=" + rewardDiamonds +
                ", state=" + state +
                ", stateName='" + stateName + '\'' +
                ", userTotalPoundDiamonds=" + userTotalPoundDiamonds +
                ", userTotalRewardDiamonds=" + userTotalRewardDiamonds +
                '}';
    }
}
